NAS 部署轻量级的服务器监控中心:Beszel

1 次浏览
0 评论

 本文共计1628字,预计需要花费 3分钟才能阅读完成。

详细介绍

🤔 Beszel 是什么?

Beszel 是一个轻量级服务器监控平台,包含 Docker 统计、历史数据和警报功能。它具有友好的 Web 界面、简单的配置,开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。


✨ 特点

  • 轻量级: 比主要解决方案更小,资源占用更少。
  • 简单: 易于设置,无需公网暴露。
  • Docker 统计: 跟踪每个容器的 CPU、内存和网络使用历史。
  • 警报: 可配置 CPU、内存、磁盘、带宽、温度、负载平均值和状态的警报。
  • 多用户: 用户管理自己的系统。管理员可以在用户之间共享系统。
  • OAuth / OIDC: 支持多种 OAuth2 提供程序。可以禁用密码验证。
  • 自动备份: 从磁盘或 S3 兼容的存储保存和恢复数据。

架构

Beszel 由两个主要组件组成:中心 (hub) 和 代理 (agent)。

  • 中心 (hub): 一个基于 PocketBase 构建的 Web 应用程序,提供用于查看和管理连接系统的仪表板。
  • 代理 (agent): 在您要监控的每个系统上运行,并将系统指标传递给中心。

🐳安装指南

下面介绍通过飞牛 NAS 的 Docker Compose 进行部署, 其它部署方式请参考Beszel 官方说明文档

单容器部署

mkdir -p ./beszel_data && \
docker run -d \
  --name beszel \
  --restart=unless-stopped \
  -v ./beszel_data:/beszel_data \
  -p 8090:8090 \
  henrygd/beszel

Docker Compose 部署

docker-compose.yml 文件,本教程使用此 Compose:

services:
  beszel:
    image: henrygd/beszel
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./beszel_data:/beszel_data

如需额外的参数和自定义,请查看环境变量页面!

1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目

2. 创建项目页面根据实际情况定义 项目名称、选择 路径,选中 创建 docker-compose.yml 后,把下面 yml 文件粘贴到文本框中。检查无误后点击 确定 按钮进行部署。

3. 等待部署完成,在容器管理中查看运行状态。


使用

1. 在浏览器地址输入:https://<NASIP>:8090 可访问 Beszel 服务

第一次登陆设置用户名和密码。

2. 登录成功进入首页后,点击右上角的 添加客户端 按钮进行增加 Agent 操作

3. 在弹出的页面按照下面截图进行客户端添加操作

4. 按照下面截图步骤进行复制 docker composer 文件内容

5. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目

6. 创建项目页面根据实际情况定义 项目名称、选择 路径,选中 创建 docker-compose.yml 后,把上面复制的文件内容粘贴到文本框中。检查无误后点击 确定 按钮进行部署。

7. 等待部署完成,在容器管理中查看运行状态。

8. 在浏览器地址输入:https://<NASIP>:8090 就可以查看添加设置的信息了。

查看当前NAS的运行状态。

查看单机的监控

到此Beszel 监控搭建和使用教程已经完成,更多功能自己摸索了。


总结

Beszel 作为一个服务器监控平台,轻量易用,可以帮助我们更好的了解和管理服务器资源,及时发出预警,是一款非常好用的NAS监控系统,值得一试~

正文完
 0
评论(暂无评论)
评论已关闭